package pers.jing.android.helper

import java.io.File

actual fun getAppDataDir(): String {
    // 获取系统环境变量，判断操作系统类型
    val osName = System.getProperty("os.name").lowercase()
    val baseDir = when {
        osName.contains("windows") -> {
            // Windows: C:\Users\<用户名>\AppData\Local
            "${System.getProperty("user.home")}/AppData/Local"
        }
        osName.contains("macos") -> {
            // macOS: ~/Library/Application Support
            "${System.getProperty("user.home")}/Library/Preferences"
        }
        osName.contains("nix") || osName.contains("nux") || osName.contains("aix") -> {
            // Linux: ~/.config
            "${System.getProperty("user.home")}/.config"
        }
        else -> {
            // 未知系统，使用用户主目录
            System.getProperty("user.home")
        }
    }

    // 拼接应用专属目录
    val dir = File(baseDir, "AndroidHelper")
    if (!dir.exists()) {
        dir.mkdirs()
    }
    return dir.absolutePath
}